﻿var seciliSoruID = null;
var seciliTestID = null;
$(document).ready(function () {
    $('#soruEkleDegistir').dialog({
        modal: true,
        height: 700,
        width: 600,
        autoOpen: false
    });
    $('#btnYeniSoru').button().click(function () {
        YeniSoruEkrani();
    });
    $('#btnVazgec').button().click(function () {
        $('#soruEkleDegistir').dialog("close");
    });
    testleriGetir();

});
function testleriGetir() {
    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "funcs.aspx/testlerigetir",
        data: {},
        dataType: "json",
        success: function (data) {
            if (data.d == "") {
                $('#testListele').html('');
                $('#testListele').append("<div class='ui-state-active'>Görüntülenecek Test Kaydı Bulunamadı</div>");
            } else {
                $('#testListele').html('');
                var ht = '<div class="basliklar ui-widget-header"><span class="ustbaslik">Açıklama</span><span class="ustbaslik">Sınav Tipi</span><span class="ustbaslik">Test Tipi</span></div>';
                $('#testListele').append(ht);
                for (var i = 0; i < data.d.length; i++) {
                    var satir = data.d[i];

                    ht = '<div class="ui-state-highlight " id="test' + satir.ID + '"><span class="kolon">' + satir.TestAciklamasi + '</span><span class="kolon">' + satir.sinavtipiadi + '</span><span class="kolon">' + satir.testtipiadi + '</span><span class="gridbtn" id="btntestler' + satir.ID + '">Sorular</span></div>';
                    $('#testListele').append(ht);
                    var id = satir.ID;
                    $('#btntestler' + satir.ID).click(function () {
                        seciliTestID = satir.ID;
                        testSorulariGetir();
                    });
                }

            }
        },
        error: function (xhr, data, textStatus) {
            hataver(xhr, status, Error);
        }
    });
}

function testSorulariGetir() {
    
    var jsons = { id: seciliTestID }
    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "funcs.aspx/sorularigetir",
        data: $.toJSON(jsons),
        dataType: "json",
        success: function (data) {
            if (data.d == null) {
                $('#soruListesi').html('');
                $('#soruListesi').append("<div class='ui-state-active'>Görüntülenecek Soru Bulunamadı</div>");
            } else {
                $('#soruListesi').html('');
                var ht = '<div class="basliklar ui-widget-header"><span class="ustbaslik">Sira</span><span class="ustbaslik">Soru</span></div>';
                $('#soruListesi').append(ht);
                for (var i = 0; i < data.d.length; i++) {
                    var satir = data.d[i];

                    ht = '<div class="ui-state-highlight " id="test' + satir.SoruSirasi + '"><span class="kolon">' + satir.Soru + '</span><span class="gridbtn" id="btnSoru' + satir.ID + '">Degistir</span><span class="gridbtn" id="btnSoruSil' + satir.ID + '">Sil</span></div>';
                    $('#soruListesi').append(ht);
                    var id = satir.ID;
                    $('#btnSoru' + satir.ID).click(function () {
                        SoruDegistirEkrani(id);
                    });
                    $('#btnSoruSil' + satir.ID).click(function () {
                        soruSil(id);
                    });
                }

            }
        },
        error: function (xhr, data, textStatus) {
            hataver(xhr, status, Error);
        }
    });
}

function SoruDegistirEkrani(id) {
    var jsons = { id: id }
    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "funcs.aspx/sorugetir",
        data: $.toJSON(jsons),
        dataType: "json",
        success: function (data) {
            if (data.d != "") {
                var satir = data.d;
                temizle();
                $('#txtSoru').val(satir.Soru);
                $('#txtA').val(satir.A);
                $('#txtB').val(satir.B);
                $('#txtC').val(satir.C);
                $('#txtD').val(satir.D);
                $('#txtE').val(satir.E);
                $('#txtCevap' + satir.Cevap).attr("checked", "checked");
                $('#txtsira').val(satir.SoruSirasi);
                
                
                $('#btnKaydetDegistir').button();
                $('#btnKaydetDegistir').button("options", "label", "Değiştir");
                $('#btnKaydetDegistir').unbind("click");


                $('#btnKaydetDegistir').button().click(function () {
                    SoruDegistir(id);
                });
                $('#soruEkleDegistir').dialog("open");
            }
        },
        error: function (xhr, data, textStatus) {
            hataver(xhr, status, Error);
        }
    });


}
function YeniSoruEkrani() {
    if (seciliTestID == null) {
        alert("test seçiniz");
        return;
    }
    temizle();

    $('#btnKaydetDegistir').button();
    $('#btnKaydetDegistir').unbind("click");
    $('#btnKaydetDegistir').button("options", "label", "Kaydet");
    $('#btnKaydetDegistir').button().click(function () {
        SoruKaydet();
    });
    $('#soruEkleDegistir').dialog("open");
}
function SoruKaydet() {
    if (seciliTestID == null) {
        alert("test seçiniz");
        return;
    }

    var soru = $('#txtSoru').val();
    var A = $('#txtA').val();
    var B = $('#txtB').val();
    var C = $('#txtC').val();
    var D = $('#txtD').val();
    var E = $('#txtE').val();
    var Cevap = $('input[name=cevap]:checked').val();
    var sira = $('#txtsira').val();
    var testID = seciliTestID;
    var jsons = { parametreler: {Soru:soru,A:A,B:B,C:C,D:D,E:E,Cevap:Cevap,TestID:testID,SoruSirasi:sira } }
    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "funcs.aspx/soruEkle",
        data: $.toJSON(jsons),
        dataType: "json",
        success: function (data) {
            if (data.d != "") {

                temizle();
                $('#soruEkleDegistir').dialog("close");
                testSorulariGetir();
            }
        },
        error: function (xhr, data, textStatus) {
            hataver(xhr, status, Error);
        }
    });
}
function SoruDegistir(id) {
    if (seciliTestID == null) {
        alert("test seçiniz");
        return;
    }

    var soru = $('#txtSoru').val();
    var A = $('#txtA').val();
    var B = $('#txtB').val();
    var C = $('#txtC').val();
    var D = $('#txtD').val();
    var E = $('#txtE').val();
    var Cevap = $('input[name=cevap]:checked').val();
    var sira = $('#txtsira').val();
    var testID = seciliTestID;
    var jsons = { parametreler: {id:id, Soru: soru, A: A, B: B, C: C, D: D, E: E, Cevap: Cevap, TestID: testID,SoruSirasi:sira} }
    $.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "funcs.aspx/soruEkle",
        data: $.toJSON(jsons),
        dataType: "json",
        success: function (data) {
            if (data.d != "") {

                temizle();
                $('#soruEkleDegistir').dialog("close");
                testSorulariGetir();
            }
        },
        error: function (xhr, data, textStatus) {
            hataver(xhr, status, Error);
        }
    });
}
function temizle() {
    $('textarea').val('');
    $('radio').attr("selected", false);
    $('.txt').val('');
}